﻿using System;
using BoneSystem.Business.Entity.ItemComercial.ProdutoMercadoria.ClassesRelacionadas;
using BoneSystem.Extensions.Annotations;
using BoneSystem.Extensions.Annotations.InputTypeAnnotations;
using BoneSystem.Extensions.JsonConverters;
using Newtonsoft.Json;

namespace BoneSystem.Business.Entity.ItemComercial.ProdutoMercadoria.SubClass.Produto
{
    [Grid("$data")]
    
    public class Produto : ProdutoMercadoria
    {
        #region PCP

        /// <summary>
        /// Armazena o tempo em horas/minuto que o produto leva para ficar pronto.
        /// </summary>
        [DateTime(Required = true,
            RequiredErrorMessage = Constants.MessageRequiredError,
            MaxDate = Constants.MaxDia,
            MinDate = Constants.MinDia,
            Display = "Tempo produção",
            PlaceHolder = "Tempo de produção",
            DateFormat = "HH:MM")]
        [JsonConverter(typeof(CustomDateTimeConverter))]
        public virtual DateTime TempoProducao { get; set; }


        public virtual Composicao Composicao { get; set; }

        #endregion

        
    }
}
